home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / mg2a_src.zip / TUTORIAL < prev    next >
Text File  |  1988-08-23  |  25KB  |  605 lines

  1. Copyright (c) 1985 Richard M. Stallman.  See end for copying conditions.
  2.  
  3. You are looking at the Emacs tutorial.
  4.  
  5. Emacs commands generally involve the CONTROL key or the META (ESC)
  6. key.  Rather than write out META or CONTROL each time we want you to
  7. prefix a character, we'll use the following abbreviations:
  8.  
  9.  C-<chr>  means hold the CONTROL key while typing the character <chr>
  10.       Thus, C-f would be: hold the CONTROL key and type f.
  11.  M-<chr>  means type <ESC>, release it, then type the character <chr>.
  12.  
  13. The characters ">>" at the left margin indicate directions for you to
  14. try using a command.  For instance:
  15.  
  16. >>  Now type C-v (View next screen) to move to the next screen.
  17.     (go ahead, do it by depressing the control key and v together).
  18.     From now on, you'll be expected to do this whenever you finish
  19.     reading the screen.
  20.  
  21. Note that there is an overlap when going from screen to screen; this
  22. provides some continuity when moving through the file.
  23.  
  24. The first thing that you need to know is how to move around from
  25. place to place in the file.  You already know how to move forward a
  26. screen, with C-v.  To move backwards a screen, type M-v (type <ESC>v).
  27.  
  28. >>  Try typing M-v and then C-v to move back and forth a few times.
  29.  
  30.  
  31. SUMMARY
  32. -------
  33.  
  34. The following commands are useful for viewing screenfuls:
  35.  
  36.     C-v    Move forward one screenful
  37.     M-v    Move backward one screenful
  38.     C-l    Clear screen and redisplay everything
  39.          putting the text near the cursor at the center.
  40.          (That's control-L, not control-1.
  41.           There is no such character as control-1.)
  42.  
  43. >> Find the cursor and remember what text is near it.
  44.    Then type a C-l.
  45.    Find the cursor again and see what text is near it now.
  46.  
  47.  
  48. BASIC CURSOR CONTROL
  49. --------------------
  50.  
  51. Getting from screenful to screenful is useful, but how do you
  52. reposition yourself within a given screen to a specific place?  There
  53. are several ways you can do this.  One way (not the best, but the most
  54. basic) is to use the commands previous, backward, forward and next.
  55. As you can imagine these commands (which are given to Emacs as C-p,
  56. C-b, C-f, and C-n respectively) move the cursor from where it
  57. currently is to a new place in the given direction.  It is also
  58. possible to move the cursor with the arrow keys, but this requires you
  59. move your hand from the keyboard, it is also not supported on other
  60. machines that do support Emacs.  Emacs runs on everything from a CP/M
  61. machine to large mainframes. Here then, in a more graphical form are
  62. the commands:
  63.  
  64.               Previous line, C-p
  65.                   :
  66.                   :
  67.    Backward, C-b .... Current cursor position .... Forward, C-f
  68.                   :
  69.                   :
  70.               Next line, C-n
  71.  
  72. >> Move the cursor to the line in the middle of that diagram
  73.    and type C-l to see the whole diagram centered in the screen.
  74.  
  75. You'll probably find it easy to think of these by letter.  P for
  76. previous, N for next, B for backward and F for forward.  These are
  77. the basic cursor positioning commands and you'll be using them ALL
  78. the time so it would be of great benefit if you learn them now.
  79.  
  80. >> Do a few C-n's to bring the cursor down to this line.
  81.  
  82. >> Move into the line with C-f's and then up with C-p's.
  83.    See what C-p does when the cursor is in the middle of the line.
  84.  
  85. >> Try to C-b at the beginning of a line.  Do a few more C-b's.
  86.    Then do C-f's back to the end of the line and beyond.
  87.  
  88. When you go off the top or bottom of the screen, the text beyond
  89. the edge is shifted onto the screen so that your instructions can
  90. be carried out while keeping the cursor on the screen.
  91.  
  92. >> Try to move the cursor off the bottom of the screen with C-n and
  93.    see what happens.
  94.  
  95. If moving by characters is too slow, you can move by words.  M-f
  96. (ESC-f) moves forward a word and M-b moves back a word.
  97.  
  98. >> Type a few M-f's and M-b's.  Intersperse them with C-f's and C-b's.
  99.  
  100. Notice the parallel between C-f and C-b on the one hand, and M-f and
  101. M-b on the other hand.  Very often Meta characters are used for
  102. operations related to English text whereas Control characters operate
  103. on the basic textual units that are independent of what you are
  104. editing (characters, lines, etc). C-a and C-e move to the beginning or
  105. end of a line.
  106.  
  107. >> Try a couple of C-a's, and then a couple of C-e's.
  108.    See how repeated C-a's do nothing.
  109.  
  110. Two other simple cursor motion commands are M-< (Meta Less-than),
  111. which moves to the beginning of the file, and M-> (Meta Greater-than),
  112. which moves to the end of the file.  You probably don't need to try
  113. them, since finding this spot again will be boring.  On most terminals
  114. the "<" is above the comma and you must use the shift key to type it.
  115. On these terminals you must use the shift key to type M-< also;
  116. without the shift key, you would be typing M-comma.
  117.  
  118. The location of the cursor in the text is also called "point".  To
  119. paraphrase, the cursor shows on the screen where point is located in
  120. the text.
  121.  
  122. Here is a summary of simple moving operations including the word and
  123. sentence moving commands:
  124.  
  125.     C-f    Move forward a character
  126.     C-b    Move backward a character
  127.  
  128.     M-f    Move forward a word
  129.     M-b    Move backward a word
  130.  
  131.     c-n    Move to next line
  132.     C-p    Move to previous line
  133.  
  134.     C-a    Move to beginning of line
  135.     C-e    Move to end of line
  136.  
  137.     M-<    Go to beginning of file
  138.     M->    Go to end of file
  139.  
  140. >> Try all of these commands now a few times for practice.
  141.    Since the last two will take you away from this screen,
  142.    you can come back here with M-v's and C-v's.  These are
  143.    the most often used commands.
  144.  
  145. Like all other commands in Emacs, these commands can be given
  146. arguments which cause them to be executed repeatedly.  The way you
  147. give a command a repeat count is by typing C-u and then the digits
  148. before you type the command.  
  149.  
  150. For instance, C-u 8 C-f moves forward eight characters.
  151.     
  152. >> Try giving a suitable argument to C-n or C-p to come as close
  153.    as you can to this line in one jump.
  154.  
  155. The only apparent exception to this is the screen moving commands,
  156. C-v and M-v.  When given an argument, they scroll the screen up or
  157. down by that many lines, rather than screenfuls.  This proves to be
  158. much more useful.
  159.  
  160. >> Try typing C-u 8 C-v now.
  161.  
  162. Did it scroll the screen up by 8 lines?  If you would like to
  163. scroll it down you can give an argument to M-v.
  164.  
  165.  
  166. WHEN EMACS IS HUNG
  167. -----------------
  168.  
  169. If Emacs gets into an infinite (or simply very long) computation which
  170. you don't want to finish, you can stop it safely by typing C-g.
  171. You can also use C-g to discard a numeric argument or the beginning of
  172. a command that you don't want to finish.
  173.  
  174. >> Type C-u 100 to make a numeric arg of 100, then type C-g.
  175.    Now type C-f.  How many characters does it move?
  176.    If you have typed an <ESC> by mistake, you can get rid of it
  177.    with a C-g.
  178.  
  179. WINDOWS
  180. -------
  181.  
  182. Emacs can have several windows, each displaying its own text.
  183. At this stage it is better not to go into the techniques of
  184. using multiple windows.  But you do need to know how to get
  185. rid of extra windows that may appear to display help or
  186. output from certain commands.  It is simple:
  187.  
  188.     C-x 1    One window (i.e., kill all other windows).
  189.  
  190. That is Control-x followed by the digit 1.
  191. C-x 1 makes the window which the cursor is in become
  192. the full screen, by getting rid of any other windows.
  193.  
  194. >> Move the cursor to this line and type C-l (Control-L).
  195. >> Type M-x. The cursor will move to the bottom of the screen.
  196. >> Type the words "describe-bindings" and hit return.
  197.    See how this window shrinks, while a new one appears
  198.    to display which functions are connected to which keys.
  199.  
  200. >> Type C-x 1 and see the documentation listing window disappear.
  201.  
  202.  
  203. INSERTING AND DELETING
  204. ----------------------
  205.  
  206. If you want to insert text, just type it.  Characters which you can
  207. see, such as A, 7, *, etc. are taken by Emacs as text and inserted
  208. immediately.  Type <Return> (the carriage-return key) to insert a
  209. Newline character.
  210.  
  211. You can delete the last character you typed by typing <DEL>.  More
  212. generally, <DEL> deletes the character immediately before the current
  213. cursor position.
  214.  
  215. >> Do this now, type a few characters and then delete them
  216.    by typing <DEL> a few times.  Don't worry about this file
  217.    being changed; you won't affect the master tutorial.  This is just
  218.    a copy of it.
  219.  
  220. >> Now start typing text until you reach the right margin, and keep
  221.    typing.  When a line of text gets too big for one line on the
  222.    screen, the line of text is "continued" off the edge of the screen.
  223.    The dollar sign at the right margin indicates a line which has
  224.    been continued.
  225. >> Use <DEL>s to delete the text until the line fits on one screen
  226.    line again.  The continuation mark goes away.
  227.  
  228. >> Move the cursor to the beginning of a line and type <DEL>.  This
  229.    deletes the newline before the line and merges the line onto
  230.    the previous line.  The resulting line may be too long to fit, in
  231.    which case it has a continuation mark.
  232. >> Type <Return> to reinsert the Newline you deleted.
  233.  
  234. Remember that most Emacs commands can be given a repeat count;
  235. this includes characters which insert themselves.
  236.  
  237. >>  Try that now -- type C-u 8 * and see what happens.
  238.  
  239. You've now learned the most basic way of typing something in
  240. Emacs and correcting errors.  You can delete by words or lines
  241. as well.  Here is a summary of the delete operations:
  242.  
  243.     <DEL>        delete the character just before the cursor
  244.     C-d            delete the next character after the cursor
  245.  
  246.     M-<DEL>      kill the word immediately before the cursor
  247.     M-d         kill the next word after the cursor
  248.  
  249.     C-k         kill from the cursor position to end of line
  250.  
  251. Notice that <DEL> and C-d vs M-<DEL> and M-d extend the parallel
  252. started by C-f and M-f (well, <DEL> isn't really a control
  253. character, but let's not worry about that).
  254.  
  255. Now suppose you kill something, and then you decide that you want to
  256. get it back?  Well, whenever you kill something bigger than a
  257. character, Emacs saves it for you.  To yank it back, use C-y.  You
  258. can kill text in one place, move elsewhere, and then do C-y; this is
  259. a good way to move text around.  Note that the difference
  260. between "Killing" and "Deleting" something is that "Killed" things
  261. can be yanked back, and "Deleted" things cannot.  Generally, the
  262. commands that can destroy a lot of text save it, while the ones that
  263. attack only one character, or nothing but blank lines and spaces, do
  264. not save.
  265.  
  266. For instance, type C-n a couple times to postion the cursor
  267. at some line on this screen.
  268.  
  269. >> Do this now, move the cursor and kill that line with C-k.
  270.  
  271. Note that a single C-k kills the contents of the line, and a second
  272. C-k kills the line itself, and make all the other lines move up.  If
  273. you give C-k a repeat count, it kills that many lines AND their
  274. contents.
  275.  
  276. The text that has just disappeared is saved so that you can
  277. retrieve it.  To retrieve the last killed text and put it where
  278. the cursor currently is, type C-y.
  279.  
  280. >> Try it; type C-y to yank the text back.
  281.  
  282. Think of C-y as if you were yanking something back that someone
  283. took away from you.  Notice that if you do several C-k's in a row
  284. the text that is killed is all saved together so that one C-y will
  285. yank all of the lines.
  286.  
  287. >> Do this now, type C-k several times.
  288.  
  289. Now to retrieve that killed text:
  290.  
  291. >> Type C-y.  Then move the cursor down a few lines and type C-y
  292.    again.  You now see how to copy some text.
  293.  
  294.  
  295. FILES
  296. -----
  297.  
  298. In order to make the text you edit permanent, you must put it in a
  299. file.  Otherwise, it will go away when your invocation of Emacs goes
  300. away.  You put your editing in a file by "finding" the file.  What
  301. finding means is that you see the contents of the file in your Emacs;
  302. and, loosely speaking, what you are editing is the file itself.
  303. However, the changes still don't become permanent until you "save" the
  304. file.  This is so you can have control to avoid leaving a half-changed
  305. file around when you don't want to.
  306.  
  307. If you look near the bottom of the screen you will see a line that
  308. begins and ends with dashes, and contains the string:
  309.      "Mg: TUTORIAL"
  310. Your copy of the Emacs tutorial is called "TUTORIAL".  Whatever
  311. file you find, that file's name will appear in that precise
  312. spot.
  313.  
  314. The commands for finding and saving files are unlike the other
  315. commands you have learned in that they consist of two characters.
  316. They both start with the character Control-x.  There is a whole series
  317. of commands that start with Control-x; many of them have to do with
  318. files, buffers, and related things, and all of them consist of
  319. Control-x followed by some other character.
  320.  
  321. Another thing about the command for finding a file is that you have
  322. to say what file name you want.  We say the command "reads an argument
  323. from the terminal" (in this case, the argument is the name of the
  324. file).  After you type the command
  325.  
  326.     C-x C-f   Find a file
  327.  
  328. Emacs asks you to type the file name.  It echoes on the bottom line of
  329. the screen.  When you type <Return> to end the file name it disappears. 
  330.  
  331. >> Type C-x C-f, then type C-g.  This cancels the  C-x C-f command 
  332.    that was using the minibuffer.  So you do not find any file.
  333.  
  334. In a little while the file contents appear on the screen.  You can
  335. edit the contents.  When you wish to make the changes permanent,
  336. issue the command
  337.  
  338.     C-x C-s   Save the file
  339.  
  340. The contents of Emacs are written into the file.  
  341.  
  342. When saving is finished, Emacs prints the name of the file written.
  343. You should save fairly often, so that you will not lose very much
  344. work if the system should crash.
  345.  
  346. >> Type C-x C-s, saving your copy of the tutorial.
  347.    This should print "Wrote TUTORIAL" at the bottom of the screen.
  348.  
  349. To make a new file, just find it "as if" it already existed.  Then
  350. start typing in the text.  When you ask to "save" the file, Emacs
  351. will really create the file with the text that you have inserted.
  352. >From then on, you can consider yourself to be editing an already
  353. existing file.
  354.  
  355.  
  356. BUFFERS
  357. -------
  358.  
  359. If you find a second file with C-x C-f, the first file remains inside
  360. Emacs.  This way you can get quite a number of files inside Emacs. 
  361.  
  362. The object inside Emacs which holds the text read from one file
  363. is called a "buffer."  Finding a file makes a new buffer inside Emacs.
  364. To see a list of the buffers that exist in Emacs, type
  365.  
  366.     C-x C-b   List buffers
  367.  
  368. >> Try C-x C-b now.
  369.  
  370. See how each buffer has a name, and it may also have a file name
  371. for the file whose contents it holds.  Some buffers do not correspond
  372. to files.  For example, the buffer named "*Buffer List*" does
  373. not have any file.  It is the buffer which contains the buffer
  374. list that was made by C-x C-b.  ANY text you see in an Emacs window
  375. has to be in some buffer.
  376.  
  377. >> Type C-x 1 to get rid of the buffer list.
  378.  
  379. If you make changes to the text of one file, then find another file,
  380. this does not save the first file.  Its changes remain inside Emacs,
  381. in that file's buffer.  The creation or editing of the second file's
  382. buffer has no effect on the first file's buffer.  This is very useful,
  383. but it also means that you need a convenient way to save the first
  384. file's buffer.  It would be a nuisance to have to switch back to
  385. it with C-x C-f in order to save it with C-x C-s.  So we have
  386.  
  387.     C-x s     Save some buffers
  388.  
  389. C-x s goes through the list of all the buffers you have
  390. and finds the ones that contain files you have changed.
  391. For each such buffer, C-x s asks you whether to save it.
  392.  
  393.  
  394. EXTENDING THE COMMAND SET
  395. -------------------------
  396.  
  397. There are many, many more Emacs commands than could possibly be put
  398. on all the control and meta characters.  Emacs gets around this with
  399. the X (eXtend) command.  This comes in two flavors:
  400.  
  401.     C-x    Character eXtend.  Followed by one character.
  402.     M-x    Named command eXtend.  Followed by a long name.
  403.  
  404. These are commands that are generally useful but used less than the
  405. commands you have already learned about.  You have already seen two
  406. of them: the file commands C-x C-f to Find and C-x C-s to Save.
  407. Another example is the command to tell Emacs that you'd like to stop
  408. editing and get rid of Emacs.  The command to do this is C-x C-c.
  409. (Don't worry; it offers to save each changed file before it kills the
  410. Emacs.)
  411.  
  412. C-z is the usual way to exit Emacs, because it is always better not to
  413. kill the Emacs if you are going to do any more editing.  On systems
  414. which allow it, C-z exits from Emacs to a CLI but does not destroy the
  415. Emacs; you can resume editing by ending that CLI or depth arranging.
  416.  
  417. You would use C-x C-c if you were running out of memory.  You would
  418. also use it to exit an Emacs invoked under mail handling programs and
  419. other random utilities, since they may not believe you have really
  420. finished using the Emacs if it continues to exist. 
  421.  
  422. There are many C-x commands.  The ones you know are:
  423.  
  424.     C-x C-f        Find file.
  425.     C-x C-s        Save file.
  426.     C-x C-b        List buffers.
  427.     C-x C-c        Quit Emacs.
  428.  
  429. Named eXtended commands are commands which are used even less
  430. frequently, or commands which are used only in certain modes.  These
  431. commands are usually called "functions".  An example is the function
  432. replace-string, which globally replaces one string with another.  When
  433. you type M-x, Emacs prompts you at the bottom of the screen with
  434. M-x and you should type the name of the function you wish to call; in
  435. this case, "query-replace".  Just type "que<TAB>" and Emacs will
  436. complete the name.  End the command name with <Return>.
  437. Then type the two "arguments"--the string to be replaced, and the string
  438. to replace it with--each one ended with a Return.
  439.  
  440. >> Move the cursor to the blank line two lines below this one.
  441.    Then type M-x repl s<Return>changed<Return>altered<Return>.
  442.  
  443.    Notice how this line has changed: you've replaced
  444.    the word c-h-a-n-g-e-d with "altered" wherever it occured
  445.    after the cursor.
  446.  
  447.  
  448. MODE LINE
  449. ---------
  450.  
  451. If Emacs sees that you are typing commands slowly it shows them to you
  452. at the bottom of the screen in an area called the "echo area."  The echo
  453. area contains the bottom line of the screen.  The line immediately above
  454. it is called the MODE LINE.  The mode line says something like
  455.  
  456. --**-Mg: TUTORIAL                 (fundamental)------------------------
  457.  
  458. This is a very useful "information" line.
  459.  
  460. The stars near the front mean that you have made changes to the text.
  461. Right after you visit or save a file, there are no stars, just dashes.
  462.  
  463. The part of the mode line inside the parentheses is to tell you what
  464. modes you are in.  The default mode is fundamental which is what you
  465. are in now.  It is an example of a "mode".  There are several modes in
  466. Emacs for editing different styles of text, such as indent, bsmap,
  467. fill, etc.  Each mode makes a few commands behave differently.
  468.  
  469. One mode which is very useful, especially for editing English text, is
  470. Auto Fill mode.  When this mode is on, Emacs breaks the line in
  471. between words automatically whenever the line gets too long.  You can
  472. turn this mode on by doing M-x auto-fill-mode<Return>.  When the mode
  473. is on, you can turn it off by doing M-x auto-fill-mode<Return>.
  474.  
  475. >> Type M-x auto-fill-mode<Return> now.  Then insert a line of "asdf "
  476.    over again until you see it divide into two lines.  You must put in
  477.    spaces between them because Auto Fill breaks lines only at spaces.
  478.  
  479. The margin is usually set at 70 characters, but you can change it
  480. with the C-x f command.  You should give the margin setting you want
  481. as a numeric argument.
  482.  
  483. >> Type C-x f with an argument of 20.  (C-u 2 0 C-x f).
  484.    Then type in some text and see Emacs fill lines of 20
  485.    characters with it.  Then set the margin back to 70 using
  486.    C-x f again.
  487.  
  488. If you make changes in the middle of a paragraph, Auto Fill mode
  489. does not re-fill it for you.
  490. To re-fill the paragraph, type M-q (Meta-q) with the cursor inside
  491. that paragraph.
  492.  
  493. >> Move the cursor into the previous paragraph and type M-q.
  494.  
  495. SEARCHING
  496. ---------
  497.  
  498. Emacs can do searches for strings (these are groups of contiguous
  499. characters or words) either forward through the file or backward
  500. through it.  To search for the string means that you are trying to
  501. locate it somewhere in the file and have Emacs show you where the
  502. occurrences of the string exist.  This type of search is somewhat
  503. different from what you may be familiar with.  It is a search that is
  504. performed as you type in the thing to search for.  The command to
  505. initiate a search is C-s for forward search, and C-r for reverse
  506. search.  BUT WAIT!  Don't do them now.  When you type C-s you'll
  507. notice that the string "I-search" appears as a prompt in the echo
  508. area.  This tells you that Emacs is in what is called an incremental
  509. search waiting for you to type the thing that you want to search for.
  510. <ESC> terminates a search.
  511.  
  512. >> Now type C-s to start a search.  SLOWLY, one letter at a time,
  513.    type the word 'cursor', pausing after you type each
  514.    character to notice what happens to the cursor.
  515. >> Type C-s to find the next occurrence of "cursor".
  516. >> Now type <DEL> four times and see how the cursor moves.
  517. >> Type <ESC> to terminate the search.
  518.  
  519. Did you see what happened?  Emacs, in an incremental search, tries to
  520. go to the occurrence of the string that you've typed out so far.  To go
  521. to the next occurrence of 'cursor' just type C-s again.  If no such
  522. occurrence exists Emacs beeps and tells you that it is a failing
  523. search.  C-g would also terminate the search.
  524.  
  525. If you are in the middle of an incremental search and type <DEL>,
  526. you'll notice that the last character in the search string is erased
  527. and the search backs up to the last place of the search.  For
  528. instance, suppose you currently have typed 'cu' and you see that your
  529. cursor is at the first occurrence of 'cu'.  If you now type <DEL>,
  530. the 'u' on the search line is erased and you'll be repositioned in the
  531. text to the occurrence of 'c' where the search took you before you
  532. typed the 'u'.  This provides a useful means for backing up while you
  533. are searching. 
  534.  
  535. If you are in the middle of a search and happen to type a control
  536. character (other than a C-s or C-r, which tell Emacs to search for the
  537. next occurrence of the string), the search is terminated.
  538.  
  539. The C-s starts a search that looks for any occurrence of the search
  540. string AFTER the current cursor position.  But what if you want to
  541. search for something earlier in the text?  To do this, type C-r for
  542. Reverse search.  Everything that applies to C-s applies to C-r except
  543. that the direction of the search is reversed.
  544.  
  545.  
  546. GETTING MORE HELP
  547. -----------------
  548.  
  549. In this tutorial we have tried to supply just enough information to
  550. get you started using Emacs.  There is so much available in Emacs that
  551. it would be impossible to explain it all here.  However, you may want
  552. to learn more about Emacs since it has numerous desirable features
  553. that you don't know about yet.  
  554.  
  555.  
  556. CONCLUSION
  557. ----------
  558.  
  559. Remember, to exit Emacs permanently use C-x C-c.  To exit to a shell
  560. temporarily, so that you can come back in, use C-z.
  561.  
  562. This tutorial is meant to be understandable to all new users, so if
  563. you found something unclear, don't sit and blame yourself - complain!
  564.  
  565.  
  566. COPYING
  567. -------
  568.  
  569. This tutorial, like all of GNU Emacs, is copyrighted, and comes with
  570. permission to distribute copies on certain conditions:
  571.  
  572. Copyright (c) 1985 Richard M. Stallman
  573.  
  574.    Permission is granted to anyone to make or distribute verbatim copies
  575.    of this document as received, in any medium, provided that the
  576.    copyright notice and permission notice are preserved,
  577.    and that the distributor grants the recipient permission
  578.    for further redistribution as permitted by this notice.
  579.  
  580.    Permission is granted to distribute modified versions
  581.    of this document, or of portions of it,
  582.    under the above conditions, provided also that they
  583.    carry prominent notices stating who last altered them.
  584.  
  585. The conditions for copying Emacs itself are slightly different
  586. but in the same spirit.  Please read the file COPYING and then
  587. do give copies of GNU Emacs to your friends.
  588. Help stamp out ownership of software by using, writing,
  589. and sharing free software!
  590.  
  591. Mg itself is public domain, and may be given away freely.  See the
  592. README file about differences from GNU emacs, and why Mg exists.
  593.  
  594. *******************************************************************************
  595. ***        This document heavily cut by Randy M. Spencer to apply to        ***
  596. ***      Mg written my Mike Meyer and gang.  It was released            ***
  597. ***      at the AAA users group meeting in Lafayette CA, an Amiga Users     ***
  598. ***      Group.  My profound thanks to Richard Stallman for his work, I     ***
  599. ***      am proud to carry his initials.                                    ***
  600. ***     Additional modifacations were done by Robert A. Larson for Mg        ***
  601. ***     version 2a, mainly the name change from MicroGnuEmacs to Mg.        ***
  602. *******************************************************************************
  603.  
  604. See other files accompanying this for more system specific information.
  605.